package com.guldan.core.utils;

import java.math.BigDecimal;
import java.text.DecimalFormat;

/**
 * Created by Silas.
 * Date: 2016/12/30
 * Time: 16:50
 */
public class DecimalFormatUtil {

    /**
     * @param digits : eg. "0.00", "0.000"
     */
    public static String format(BigDecimal decimal, String digits){
        DecimalFormat df = new DecimalFormat(digits);
        return decimal==null ? null : df.format(decimal);
    }

    public static String format2digits(BigDecimal decimal){
        return format(decimal, "0.00");
    }

    public static String format3digits(BigDecimal decimal){
        return format(decimal, "0.000");
    }

    public static String formatPercent(BigDecimal decimal){
        DecimalFormat df = new DecimalFormat("0.00");
        if(decimal!=null){
            return df.format(decimal.doubleValue()*100) + "%";
        }
        return null;
    }

}
